﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace EntidadesCompartidas
{
    public class Plano
    {
        
        int idp;
        string foto;
        Casa laCasa;
        List<Luz> luces;
        List<Sensor> sensores;
        List<Camara> camaras;

        public int Idp
        {
            get { return idp; } set { idp = value; }
        }
        public string Foto
        {
            get { return foto; } set { foto = value; }
        }
        public Casa LaCasa
        {
            get { return laCasa; } set { laCasa = value; }
        }
        public List<Luz> Luces
        {
            get { return luces; }
            set { luces = value; }
        }
        public List<Sensor> Sensores
        {
            get { return sensores; }
            set { sensores = value; }
        }
        public List<Camara> Camaras
        {
            get { return camaras; }
            set { camaras = value; }
        }
        //constructor
        public Plano()
        {
            luces = new List<Luz>();
            sensores = new List<Sensor>();
            camaras = new List<Camara>();
        }

        public Plano(int idp, string foto, EntidadesCompartidas.Casa laCasa, List<Luz> pLuces, List<Sensor> pSensores, List<Camara> pCamaras)
        {
             this.laCasa = laCasa;
             this.foto = foto;
             this.idp = idp;
             luces = pLuces;
             sensores = pSensores;
             camaras = pCamaras;
        }
        public Plano(int idp, string foto, EntidadesCompartidas.Casa laCasa)
        {
            this.laCasa = laCasa;
            this.foto = foto;
            this.idp = idp;
            luces = new List<Luz>();
            sensores = new List<Sensor>();
            camaras = new List<Camara>();
        }
        //----------------------------------------------
        public override string ToString()
        {
            string result = ""; result += "[idp] = " + idp.ToString() + "; ";
            result += foto != null ? "[foto] = " + foto.ToString() + "; " : "[foto] = null; ";
            result += laCasa != null ? "[laCasa] = " + laCasa.ToString() + "; " : "[laCasa] = null; ";
            return result;
        }
    
    }
}
